<template>
  <div class="container">
    <!-- 食物分类 -->
    <Category title="食物">
      <img slot="center" src="../public/images/food.jpg" />
      <a
        class="footer"
        slot="footer"
        href="http://localhost:8090/"
        target="_blank"
        >更多美食</a
      >
    </Category>
    <!-- 游戏分类 -->
    <Category title="游戏">
      <!-- (1) 复习了下 index 是直接写在item后面的 -->
      <ul slot="center">
        <li v-for="(g, index) in games" :key="index">{{ g }}</li>
      </ul>
      <!-- (3) 复习了下：各个元素要想有flex布局，一定要在最外层加display:flex -->
      <div class="footer" slot="footer">
        <a href="http://localhost:8090/" target="_blank">单机游戏</a>
        <a href="http://localhost:8090/" target="_blank">网络游戏</a>
      </div>
    </Category>
    <!-- 电影分类 -->
    <Category title="电影">
      <video
        slot="center"
        src="http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4"
        controls
      ></video>
      <!-- (4) 除了slot="footer"这种写法，还有一种
               配合template的新的写法：v-slot:footer
               以后如果觉得在外面包裹的div太多太没必要，就可以使用template,反正在解析
               时会自动去掉，这时使用新的具名插槽方法
      -->
      <template v-slot:footer>
        <div class="footer">
          <a href="http://localhost:8090/" target="_blank">经典</a>
          <a href="http://localhost:8090/" target="_blank">热门</a>
          <a href="http://localhost:8090/" target="_blank">推荐</a>
        </div>
        <h4>欢迎前来观影</h4>
      </template>
    </Category>
  </div>
</template>

<script>
import Category from "./components/Category";

export default {
  name: "myTest",
  data() {
    return {
      foods: ["烤肉", "火锅", "小龙虾", "烤鱼"],
      games: ["王者荣耀", "锈湖", "生化危机", "古墓丽影", "福尔摩斯"],
      films: ["阿凡达2", "变形金刚", "哥你好", "战狼"],
    };
  },
  components: { Category },
};
</script>

<style>
.container,
.footer {
  display: flex;
  justify-content: space-around;
}

/* (2) 注意插槽的样式即可以写在 当前组件内传递数据的文件 也可以写在插槽所在文件内
       一个是解析好了一起传过去，另一个是传过去再解析样式
*/
img {
  width: 100%;
}

video {
  width: 100%;
}

h4 {
  text-align: center;
}
</style>
